// null undefined boolean string number object Symbol 七种数据类型 (除对象外，其他为基本类型)
typeof Symbol() === "symbol";
typeof null === "object";
typeof function a() {} === "function"; // true
// 函数是对象的一个子类型，也是对象，也可以拥有属性
function a(b, c) {}
a.length; // 2
// 函数对象的length属性是其声明的参数的个数
typeof [1, 2, 3] === "object"; // true

// js中变量是没有类型的，只有值才有，没有”类型强制“
// typeof 得到的是该变量持有的值的类型
// typeof 运算符总会返回一个字符串

// undefined undeclared
// 变量在未持有值的时候为undefined
// 没有在作用域中声明过的变量为undeclared
var a;
typeof a; // undefined
typeof b; // undefined 对于undeclared变量，typeof照样返回 undefined
